/* Виджет - Баннер */
.widget_banner {
    position: relative;
    
    padding: 40px 28px 30px;
    background: #222222 url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/245/h/f43cc31485f65e5e1fb3ef1b47a61f73.png) no-repeat right top / cover;
    border-radius: 10px;
    margin-bottom: 30px;
    
    transition: all .3s;
}

.widget_banner:hover {
    cursor: pointer;
    transform: scale(1.02);
}

.widget_banner .banner_msg .html-content {
    padding-right: 220px;
    color: #FFF;
    font-family: var(--font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.widget_banner .banner_msg .html-content h4 {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 400;
    color: #FEE0B1;
}

.widget_banner .banner_msg .html-content h3 {
    margin: 0 0 12px;
    font-size: 32px;
    font-weight: 300 !important;
}

.widget_banner .banner_btn {
    margin-top: 20px;
    padding: 9px 24px;
    
    color: #FFF;
    font-family: var(--font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    
    border: none;
    border-radius: 5px;
    background: #840303;
    
    transition: all .3s;
}

.widget_banner:hover .banner_btn {
    color: #000;
    background: #fff;
}

.widget_banner:not(.editable) .banner_photo {
    position: absolute;
    bottom: 0;
    right: 44px;
}

@media (max-width: 700px) {
    .widget_banner {
        padding: 24px;
        background-image: url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/254/h/1269f9eb25d9f63d3d740f3c671bfb5d.png);
    }
    .widget_banner .banner_msg .html-content {
        padding-right: 0px;
    }
    .widget_banner:not(.editable) .banner_photo {
        display: none;
    }
}

/* Виджет - Приветствие */
.hello_block {
    position: relative;
    margin-bottom: 30px;
    padding: 16px 24px;
    
    background: #8F0000 url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/374/h/31f3d1be1cbf2da61eddf6709de1b356.png) no-repeat center / cover;
    border-radius: 10px;
}

.hello_block:not(.editable) {
    height: 250px;
}

.hello_block .hello_msg .html-content {
    color: #FFF;
    font-family: var(--font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.hello_block .hello_msg .html-content p:first-child {
    font-size: 26px;
}

.hello_block:not(.editable) .hello_photo {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0 0 10px 0;
} 

@media (max-width: 350px) {
    .hello_block .hello_msg .html-content {
        font-size: 16px;
    }
    
    .hello_block .hello_msg .html-content p:first-child {
        font-size: 22px;
    }
    
    .hello_block:not(.editing) .hello_photo {
        max-width: 150px;
    }
}

/* Виджет - Кнопки */
.socila_btn {
    position: relative;
    display: block;
    padding: 12px 30px 12px 54px;
    margin-bottom: 10px;
    width: 100%;
    
    color: #FFF;
    font-family: var(--font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    text-align: left;
    
    border-radius: 5px;
    background: linear-gradient(90deg, #8F0000 0%, #290000 100%);
    border: none;
    background-size: 100%;
    
    transition: all .3s;
}

.socila_btn:hover {
    background-size: 200%;
}

.socila_btn::before {
    position: absolute;
    top: 50%;
    left: 13px;
    height: 26px;
    transform: translatey(-50%);
    margin-right: 18px
}

.socila_btn.tg::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 26 22' fill='none'%3E%3Cpath d='M24.245 0.144655L1.21404 9.1051C-0.357732 9.74205 -0.348639 10.6267 0.925665 11.0212L6.83864 12.8822L20.5196 4.17338C21.1664 3.77628 21.7575 3.9899 21.2717 4.42501L10.1874 14.5178H10.1848L10.1874 14.5191L9.77955 20.6684C10.3771 20.6684 10.6408 20.3918 10.9759 20.0655L13.848 17.2477L19.822 21.6998C20.9235 22.3118 21.7146 21.9973 21.9887 20.671L25.9103 2.02403C26.3117 0.400219 25.2959 -0.335018 24.245 0.144655Z' fill='white'/%3E%3C/svg%3E");
}

.socila_btn.qna::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M12.982 0C20.1623 0 26 5.83773 26 13.018C26 20.1982 20.1623 26 12.982 26C5.80176 26 0 20.1982 0 13.018C0 5.83773 5.80176 0 12.982 0ZM12.0027 17.0432H12.8729C12.982 14.8316 13.4891 14.1064 15.5568 12.8729C16.8263 12.0746 17.2254 11.8217 17.6965 11.3134C18.3498 10.6242 18.6759 9.75392 18.6759 8.73861C18.6759 6.16379 16.6093 4.60428 13.2361 4.60428C12.0758 4.60428 11.1695 4.82242 10.2622 5.14848C8.44852 5.83773 7.3253 7.28817 7.3253 8.88365C7.3253 9.68198 7.86951 10.08 8.99389 10.08C9.93725 10.08 10.4443 9.68081 10.4084 9.0287V8.15843C10.4084 7.61423 10.6265 6.67202 10.9166 6.19976C11.2798 5.61958 12.041 5.22042 12.9112 5.22042C14.5427 5.22042 15.5951 6.52582 15.5951 8.44736C15.5951 9.17258 15.4861 9.86183 15.196 10.5139C14.9418 11.0222 14.6518 11.4202 13.7815 12.3635C12.403 13.814 12.005 14.8653 12.005 16.4979V17.0421L12.0027 17.0432ZM12.4738 22.3008C13.5251 22.3008 14.3594 21.4665 14.3594 20.4152C14.3594 19.3639 13.561 18.5297 12.4738 18.5297C11.4225 18.5297 10.6242 19.3639 10.6242 20.4152C10.6242 21.4665 11.4225 22.3008 12.4738 22.3008Z' fill='white'/%3E%3C/svg%3E");
}

/* Виджет - данные пользователя  */
.userInfo_block {
    margin-bottom: 24px;
    padding: 24px 28px;
    border-radius: 10px;
    border: 1px solid #D4D4D4;
    background: #FBFBFB;
}

.info_header {
    margin-bottom: 20px;
    
    color: #333537;
    font-family: var(--font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.info_data {
    margin-bottom: 26px;
}

.info_data .html-content ul {
    padding: 0;
    list-style: none;
}

.info_data .html-content ul li {
    position: relative;
    margin-bottom: 16px;
    
    color: #333537;
    font-family: var(--font-family);
    font-size: 15px;
    font-style: normal;
    line-height: normal;
}

.info_data .html-content ul li::before {
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.info_data .html-content ul li.userInfo_name::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/68/h/93a069f00e4c90960d3497eef91f5185.png);
}

.info_data .html-content ul li.userInfo_mail::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/329/h/6a6e011ba7fded011f47a33fdd7c66d6.png);
}

.info_data .html-content ul li.userInfo_phone::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/98/h/ff317620b0182838b3ce778d3d4af055.png);
}

.info_btn {

    padding: 10px 25px;
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: none;
    border-radius: 5px;
    background: #840303;
    background-position-x:  calc(100% - 20px);
    transition: all 0.3s;
}

.info_btn:hover {
    background: #000;
}

/* Виджет - Cоциальные сети */
.social_block  {
    margin-bottom: 24px;
    padding: 24px 28px;
    border-radius: 10px;
    border: 1px solid #D4D4D4;
    background: #FBFBFB;
}

.social_header {
    margin-bottom: 20px;
    
    color: #333537;
    font-family: var(--font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.social_btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px;
}

.social_btns .xdget-image {
    position: relative;
    
    width: 40px;
    height: 40px;
    
    border-radius: 50px;
    background: #000;
    
    cursor: pointer;
    transition: all .3s;
}

.social_btns .xdget-image:hover {
    background: #840303;
    transform: translatey(-5px);
}

.social_btns .xdget-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 1200px) and (min-width: 992px), (max-width: 350px) {
    .social_btns .xdget-image {
        max-width: 40px !important;
        max-height: 40px;
    }
    
    .social_btns .xdget-image img {
        height: 15px;
    }
}

.course_divider  {
    margin: 30px 0 35px !important;
    border-top: 1px dashed rgba(35, 31, 32, .2);
}

.widget_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 25px;
    
    margin-bottom: 30px;
}

.widget_container > .widget {
    flex: 1 1 45%;
}

@media (max-width: 700px) {
    .widget_container > .widget {
        flex: 1 1 100%;
    }
}

/* Виджет поддержки */
.support_block  {
    margin-bottom: 24px;
    padding: 20px 22px;

    border-radius: 10px;
    border: 1px solid #D4D4D4;
    background: #FBFBFB;
}

.support_block .support_msg {
    color: #333537;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.support_msg .widget_header {
    font-size: 18px;
}

.support_msg h3 {
    margin-bottom: 26px;
    font-family: var(--font-family);
    font-size: 24px;
}

.support_msg h4 {
    padding: 6px 10px;
    width: fit-content;
    
    color: #8F0000;
    font-family: var(--font-family);
    font-size: 10px;
    font-weight: 400;
    line-height: normal;
    
    border-radius: 30.469px;
    border: 1px solid #8F0000;
}

.support_msg p:has(em) {
    margin-top: 30px;
    line-height: 1.3;
}

.support_btn {
    margin-top: 10px;
    padding: 12px 24px;
    
    color: #FFF;
    font-family: var(--font-family);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
    border: none;
    border-radius: 5px;
    background: #840303;
    
    transition: all .3s;
}

.support_btn:hover {
    background: #000;
}

@media (max-width: 400px) {
    .support_msg .widget_header {
        font-size: 16px;
    }
    
    .support_msg h3 {
        font-size: 20px;
    }
}

/* Оформление календаря */
.current-page-events {
    display: none;
}

.mini-cal {
    margin-bottom: 30px;
    padding: 1.5em;
    font-family: 'Raleway', sans-serif;
    padding-bottom: 1.2em;
    background: transparent;
    color: #313131;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

#full_calender {
    padding: 12px 18px 18px;
    background: rgba(132, 3, 3, 1);
}

#calTitle {
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    font-size: 1.12em;
    text-align: center;
    padding: 18px 18px 12px;
    background: rgba(132, 3, 3, 1);
}

#calTitle button {
    outline: none;
    display: block;
    border: 0.1em solid #ddd;
    border: none;
    padding: 0;
    width: 40px;
    height: 30px;
    line-height: 60px;
    background: none;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    transition: all 0.3s;
}
#calTitle button svg {
    position: relative;
    top: -5px;
    width: 30px;
    height: 30px;
}
#calTitle button svg path {
    stroke: #fff;
}
#calTitle button:hover {
    background: #fff;
}
#calTitle button:hover svg path {
    stroke: rgba(132, 3, 3, 1);
}
#calTitle button.month-mover.next {
    margin-left: 10px;
}
#monthYear > span.current-month {
    display: none;
}
#calTitle button.month-mover_disabled {
    opacity: 0.5;
}

#monthYear {
    padding: 8px 32px;
    font-family: Raleway, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #393939;

    background: #fff;
    border-radius: 5px;
}

#monthYear .current-day,
#monthYear .fullMonth {
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
}

#monthYear .current-day {
    display: none;
}

#calThead,
#calTbody {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0.1em;
}
#full_calender #calThead > div {
    position: relative;

}

#calTbody table {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    margin: 0 auto;
    outline-offset: -2px;
    z-index: 0;
}
#calTbody table td {
    padding: 8.5px;
    min-height: 60px;
    border: 1px solid #9D3535;
}
#calThead {
    color: #ffffff;
    margin-top: 0.4em;
    align-items: center;
    text-align: center;
    font-size: 0.88em;
}
#calThead > div,
#calTbody .a-date {
    position: relative;
    box-sizing: border-box;
    flex: 1;
    min-width: calc(100% / 7);
    max-width: calc(100% / 7);
    width: calc(100% / 7);
    text-align: center;
    padding: 0;

    border: none !important;
    z-index: 10;
}
#calThead > div {
    font-size: 1.1em;
    padding: 0.2em;
}
#calTbody {
    color: #ddd;
}
#calTbody .a-date > span {
    display: block;
    font-size: 1em;
}
#calTbody .a-date {
    cursor: default;
    padding: 0;
    position: relative;
    background-color: transparent;
    font-family: Raleway, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    padding: 10px;
    outline: none;
    font-size: 0.9em;
}
#calTbody .a-date.blurred {
    opacity: 0.5;
    pointer-events: none;
}
#calTbody .a-date.event::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translatex(-50%) translatey(-50%);
    width: 24px;
    height: 24px;
    background: #000000;
    border-radius: 50px;
    z-index: 0;
}
#calTbody .a-date.event span {
    position: relative;
    color: #fff !important;
    z-index: 5;
}
#calTbody .a-date.current {
    font-weight: 600 !important;
    background: #fff;
    border-radius: 0px;
    outline: none;
    outline: 0;
    color: rgba(237, 28, 36, 1);
}
#calTbody .a-date:focus,
#calTbody .a-date:active {
    font-weight: 600 !important;
    background: #fff;
    border: 1px solid #f3f3f3;
    border-radius: 0px;
    color: rgba(237, 28, 36, 1) !important;
}
#calTbody .a-date:focus span,
#calTbody .a-date:active span {
    color: rgba(237, 28, 36, 1) !important;
}
#calTbody .a-date:focus::before,
#calTbody .a-date:active::before {
    background: none;
}

#calTFooter_event {
    padding: 12px;
    border: 1px solid rgba(54, 54, 54, 0.30);
    background: #FBFBFB;
    border-top: 0;
    border-radius: 0 0 10px 10px;
}

#calTFooter_event #eventTitle_today {
    display: none;
    font-family: Raleway, sans-serif;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #606060;
}

#calTFooter {
    padding: 0 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

#calTFooter_event:has(.empty) {
    display: none;
}


#calTFooter .day-event-item {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
    padding: 18px 12px;
}

#calTFooter .day-event-item:last-child {
    margin-bottom: 0;
}


#calTFooter a.day-event-item:hover {
    text-decoration: none;
}
#calTFooter h3.eventTitle {
    font-size: 16px;
    white-space: normal;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}
#calTFooter .day-event-item .eventTitle.empty {
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    color: #606060;
}
#calTFooter h3.eventTitle .eventTimes {
    position: relative;
    top: -1px;
    flex: 0 0 50px;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #840303;
}
#calTFooter h3.eventTitle .eventTitle {
    position: relative;
    flex: 1 1 100px;

    font-family: Raleway, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #222222;
}
#calTFooter h3.eventTitle .eventTitle span {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: rgba(54,54,54,0.5);
}
#calTFooter h3.eventTitle .eventTitle::after {
    content: "Подробнее";
    display: block;
    margin-top: 20px;
    padding: 8px 28px;
    max-width: 150px;
    font-family: Raleway, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 140%;
    text-align: center;
    border-radius: 5px;
    background: #840303;

    transition: all 0.3s;
}
#calTFooter h3.eventTitle:hover .eventTitle::after {
    background: #000;
    color: #fff;
}
#calTitle_month {
    display: flex;
    align-items: end;
    justify-content: space-evenly;
}
/* разметка для событий */
#calTbody .a-date.other-page span {
    color: #313131;
}
#calTbody .a-date.user-events span {
    color: #313131;
}
#calTbody .a-date.sublesson span {
    color: #313131;
}
#calTbody .a-date.main-lesson span {
    color: #313131;
}

.email-banner {
    background-size: cover !important;
    padding: 15px 20px;
}
.email-title {
    color: #FFF !important;
    font-size: 35px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    max-width: 340px;
}
.email-sub {
    margin: 10px 0 20px;
    max-width: 340px;
}
.email-sub,
.email-sub span {
    color: #FFF !important;
    font-size: 18.754px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
}
.email-sub span {
    color: #EF0 !important;
}
.email-btn {
    font-size: 18.75px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    border-radius: 1000px;
    background: #FFF;
    padding: 15px 30px;
    margin-bottom: 20px;
    border: none;
    outline: none;
}
.email-text {
    color: #FFF !important;
    font-size: 11.602px !important;
    font-weight: 500;
    line-height: 90%;
    border: none !important;
}
@media (max-width: 1200px) {
    .email-banner {
        background-position: left -37px bottom !important;
    }
}
@media (max-width: 992px) {
    .email-banner {
        background-position: center !important;
    }
}
@media (max-width: 680px) {
    .email-banner {
        background-position: left -37px bottom !important;
    }
}
@media (max-width: 510px) {
    .email-banner {
        padding: 10px;
        background: url("https://fs01.getcourse.ru/fileservice/file/download/a/18637/sc/381/h/83b1ff876478a23dcaccc2c5cbe12e5c.svg") !important;
        background-position: center !important;
        background-size: cover !important;
    }
    .email-title {
        font-size: 32px !important;
    }
    .email-sub,
    .email-sub span {
        font-size: 13.9px;
    }
    .email-sub {
        margin: 10px 0 14px;
    }
    .email-text {
        font-size: 6.8px !important;
        margin-bottom: 44px;
        max-width: 180px;
    }
    .email-btn {
        padding: 11.22px 22px;
        font-size: 3.7vw;
        margin-bottom: 14px;
    }
}
@media (max-width: 440px) {
    .email-title {
        font-size: 7.5vw !important;
    }
}
@media (max-width: 370px) {
    .email-banner {
        background-position: right -39px bottom !important;
    }
}

/* Виджет - длительность доступа */
.tr__prolong {
    margin-bottom: 20px;
    background: #8F0000 url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/141/h/07caa71bfe9ab2252a83f860709f9042.png) no-repeat center / cover;
    border-radius: 10px;
    overflow: hidden;
}

.prolong__left {
    width: 100%;
    margin-bottom: 10px;
    padding: 20px;
}

.prolong__left .html-content > * {
    display: block;
    text-align: center;
}

.prolong__left .html-content > div {
    width: 100%;
    margin-bottom: 8px;
    
    color: rgba(255, 255, 255, 1);
    font-family: var(--font-family);
    font-size: clamp(12px, 5vw, 18px);
    font-weight: 400;
    line-height: 1.4;
}

.prolong__left .prolong__daysLeft {
    margin-bottom: 8px;
    
    color: rgba(255, 255, 255, 1);
    font-family: var(--font-family);
    font-size: clamp(20px, 7vw, 32px);
    font-weight: 700;
    line-height: 1.2;
    
}

.prolong__left .prolong__dateLeft {
    color: rgba(255, 255, 255, 1);
    font-family: var(--font-family);
    font-size: clamp(12px, 5vw, 16px);
    font-weight: 400;
    line-height: 1.2;
    opacity: .5;
}

.xdget-productTiming:not(.editable) {
    display: none;
}

.prolong__btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    
    padding: 20px;
    width: 100%;
    background: rgba(237, 28, 36, .5);
}

.prolong__btns button {
    padding: 10px 32px;
    
    color: #FFF;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;

    border-radius: 5px;
    border: none;
    background: rgba(35, 31, 32, 1);
    
    transition: all .3s;
}

.prolong__btns button:hover {
    color: #000;
    background: #fff;
}

/*- Окно продления -*/
.xdget-productTiming:not(.editable) {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    
    max-width: 100%;
    background: rgba(0,0,0,0.3);
    
    z-index: 1000;
}

.user-product-block:not(.editable) {
    position: absolute;
    left: 50%;
    top: 100px;
    transform: translatex(-50%);
    
    padding: 12px;
    max-width: 500px;
    width: 100%;
    font-family: Montserrat, sans-serif;
    text-align: center;
    
    background: #fff;
    border-radius: 20px;
}

.user-product-block:not(.soonExpire) {
     font-size: 0;
}

.user-product-block.editable,
.user-product-block .expireDate {
    font-size: 16px !important;
}

.user-product-block .text-muted {
    display: none;
}

.user-product-block:not(.editable) .prolong-offers {
    display: block !important;
    padding: 12px;
    font-size: 12px;
    border: 1px solid #e8e8e8;
    border-radius: 15px;
    background: #f5f5f5;
}

.user-product-block .prolong-offers label {
    margin: 0 0 10px !important;
    font-size: 16px;
}

.user-product-block .prolong-offers label span {
    display: block;
    font-weight: 700;
    font-size: 20px;
}

.user-product-block .prolong-offers > div {
    margin-bottom: 10px;
    padding: 0 !important;
    font-style: italic;
    opacity: .5;
}

.user-product-block .prolong-offers > button {
    padding: 10px 32px;
    
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;

    border-radius: 5px;
    border: none;
    background: rgba(132, 3, 3, 1);
    
    transition: all .3s;
}

.user-product-block .prolong-offers > button:hover {
    background: rgba(237, 28, 36, 1);
}

@media (min-width: 992px) {
    .tr__prolong {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
    }
    
    .prolong__timerBlock {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
}

@media (max-width: 992px) {
    .prolong__infoBlock {
        margin-bottom: clamp(24px, 5vw, 32px);
    }
}

/* Специальные предложения */
.purposal_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 16px;
    
    margin-bottom: 40px;
}

.purposal_block .one_purposal {
    position: relative;
    flex: 1 1 30%;
    max-width: calc(100% / 3 - 8px);
    
    padding: 20px;
    padding-bottom: 60px;
    background: #8F0000 url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/141/h/07caa71bfe9ab2252a83f860709f9042.png) no-repeat center / cover;
    border-radius: 10px;
    overflow: hidden;
    
    transition: all .3s;
}

.purposal_block .one_purposal:hover {
    cursor: pointer;
    transform: translatey(-5px);
}

.purposal_block .xdget-header {
    position: absolute;
    top: 5px;
    right: 10px;
    
    color: #FFF;
    font-family: var(--font-family);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purposal_block .html-content {
    color: #FFF;
    font-family: var(--font-family);
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1;
}

.purposal_block .html-content em {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 15px;
    font-style: normal;
}

.purposal_block .html-content strong {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
}

.purposal_block .html-content ul {
    padding-left: 20px;
}

.purposal_block .html-content ul li {
    margin-bottom: 5px;
}

.purposal_block .xdget-button {
    margin-top: 20px;
    padding: 8px 12px;
    
    color: #FFF;
    font-family: var(--font-family);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    
    border: none;
    border-radius: 5px;
    background: #231F20;
    
    transition: all .3s;
}

.purposal_block .one_purposal:hover .xdget-button {
    color: #000;
    background: #fff;
}

.purposal_block .xdget-button:not(.editable) {
    position: absolute;
    bottom: 22px;
    left: 22px;
}

@media (max-width: 700px) {
    .purposal_block .one_purposal {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

/* Название тренинга */
.course_title {
    position: relative;
    margin-bottom: 44px;
    padding: 40px 40px 30px;
    
    text-align: center;
    
    border-radius: 5px;
    background: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='73' viewBox='0 0 38 73' fill='none'%3E%3Cg opacity='0.1'%3E%3Cpath d='M-0.000544856 14.6088C-0.000544931 16.3314 0.306224 18.0659 0.92566 19.7354L1.08494 20.1601C2.21173 23.4756 4.79567 27.5816 7.97544 31.1094C16.3762 40.2948 13.3026 48.6424 13.2731 48.725C13.2554 48.7663 13.2436 48.8076 13.2318 48.8489C12.4354 52.0523 9.16122 54.0109 5.92835 53.2204C3.486 52.6186 1.96985 50.1645 2.54799 47.728C2.76037 46.8372 3.4093 46.0349 4.28242 45.5807C5.57438 44.9022 6.84275 44.9258 7.75126 45.6455C8.53588 46.2591 8.88985 47.2856 8.64797 48.2472C8.50639 48.8194 8.85445 49.3917 9.42079 49.5333C9.98713 49.6748 10.5653 49.3268 10.7069 48.7604C11.1434 46.9906 10.5004 45.1146 9.06093 43.9878C7.49169 42.7489 5.33841 42.6487 3.30312 43.7105C1.89316 44.448 0.843067 45.7635 0.489103 47.2384C-0.360411 50.7957 1.85186 54.4062 5.4269 55.2793C9.76885 56.3412 14.1698 53.7159 15.273 49.4212C15.6093 48.4891 18.5118 39.4984 9.54468 29.6877C6.59498 26.4135 4.11133 22.4904 3.07894 19.4522L2.90786 18.998C1.42121 14.9982 2.05834 10.5323 4.61868 7.05169C7.06103 3.74213 10.76 1.97231 14.7656 2.19649C15.0783 2.21419 15.391 2.24368 15.7096 2.28498C18.5413 2.64484 21.0367 4.20818 22.7416 6.69183C25.1781 10.2433 25.5143 14.0189 23.656 17.0512C21.9806 19.7885 18.8303 21.2928 15.627 20.8799C13.981 20.6675 12.4649 19.7236 11.462 18.2959C9.95174 16.1368 9.71576 13.8478 10.8248 12.0249C11.8159 10.3848 13.692 9.48814 15.6034 9.73592C16.5768 9.8598 17.444 10.3554 18.0398 11.1341C18.6298 11.8951 18.8893 12.8449 18.7595 13.7947C18.6887 14.3905 19.0899 14.9038 19.6739 14.9805C20.2521 15.0572 20.783 14.6501 20.8597 14.0661C21.0603 12.5499 20.6532 11.0515 19.7211 9.83621C18.7772 8.61503 17.4145 7.83041 15.8806 7.62983C13.1374 7.27587 10.4473 8.56783 9.01963 10.9217C7.47989 13.4643 7.75126 16.6677 9.73346 19.5053C11.0726 21.4226 13.1256 22.6851 15.3615 22.9742C19.3908 23.4933 23.3552 21.5996 25.4672 18.1485C27.7443 14.4259 27.3786 9.69462 24.4879 5.48835C22.4349 2.49735 19.4085 0.60955 15.975 0.172994C15.6093 0.125799 15.2494 0.0962984 14.8836 0.0727008C10.1523 -0.192772 5.78676 1.88972 2.91376 5.78922C0.990553 8.39675 -0.000544719 11.488 -0.000544855 14.6029L-0.000544856 14.6088Z' fill='%23FBFBFB'/%3E%3Cpath d='M-0.000143437 58.4472C-0.000143573 61.5621 0.990954 64.6534 2.91416 67.2609C5.78716 71.1604 10.1527 73.2429 14.884 72.9774C15.2439 72.9597 15.6097 72.9243 15.9754 72.8771C19.4148 72.4406 22.4412 70.5587 24.4942 67.5677C27.379 63.3614 27.7447 58.6242 25.4735 54.9076C23.3615 51.4564 19.3971 49.5627 15.3678 50.0819C13.1319 50.3709 11.0789 51.6334 9.73976 53.5507C7.75756 56.3824 7.48619 59.5917 9.02593 62.1343C10.4536 64.4882 13.1437 65.7802 15.8869 65.4262C17.4208 65.2256 18.7894 64.4469 19.7274 63.2198C20.6595 62.0045 21.0666 60.5061 20.866 58.9899C20.7893 58.4118 20.2584 58.0048 19.6802 58.0755C19.1021 58.1522 18.6891 58.6714 18.7658 59.2613C18.8956 60.2111 18.6361 61.1609 18.0461 61.9219C17.4503 62.6948 16.5831 63.1903 15.6097 63.3201C13.6983 63.5679 11.8222 62.6653 10.8311 61.0311C9.72206 59.2023 9.95804 56.9193 11.4683 54.7601C12.4712 53.3324 13.9873 52.3885 15.6333 52.1761C18.8366 51.7632 21.9869 53.2675 23.6623 56.0049C25.5148 59.0371 25.1844 62.8128 22.7479 66.3642C21.043 68.8478 18.5417 70.4171 15.7159 70.771C15.4032 70.8123 15.0846 70.8418 14.7719 70.8595C10.7663 71.0837 7.06733 69.3139 4.62498 66.0043C2.06465 62.5296 1.42161 58.0637 2.91416 54.0581L3.07344 53.6333C4.11764 50.5656 6.60128 46.6366 9.55688 43.3624C18.5181 33.5635 15.6156 24.567 15.2793 23.6349C14.1761 19.3401 9.77516 16.7149 5.4332 17.7768C1.85817 18.6499 -0.354106 22.2662 0.495407 25.8176C0.849371 27.2925 1.89946 28.614 3.30942 29.3455C5.34471 30.4074 7.49799 30.3071 9.06723 29.0682C10.5067 27.9355 11.1497 26.0595 10.7132 24.2956C10.5716 23.7293 9.99934 23.3812 9.4271 23.5228C8.86075 23.6644 8.51269 24.2366 8.65427 24.8088C8.89615 25.7645 8.54218 26.791 7.75756 27.4105C6.84316 28.1302 5.58069 28.1538 4.28872 27.4754C3.41561 27.0211 2.76667 26.2188 2.5543 25.328C1.97026 22.8974 3.4923 20.4374 5.93465 19.8415C9.16162 19.051 12.4417 21.0096 13.2381 24.213C13.2499 24.2543 13.2617 24.2956 13.2794 24.3369C13.4092 24.6732 16.3353 32.8202 7.98764 41.9466C4.80197 45.4803 2.21803 49.5863 1.07945 52.9313L0.93196 53.3265C0.312524 54.9902 0.00575505 56.7246 0.00575497 58.4531L-0.000143437 58.4472Z' fill='%23FBFBFB'/%3E%3Cpath d='M17.7218 36.5309C17.7218 36.9616 17.9873 37.3509 18.3884 37.5161C18.7247 37.6518 26.7361 40.8257 32.8833 40.0647C35.8212 39.7048 37.1367 38.0294 37.1367 36.5309C37.1367 35.0325 35.8212 33.363 32.8833 32.9972C26.7361 32.2421 18.7306 35.41 18.3884 35.5457C17.9873 35.705 17.7218 36.0944 17.7218 36.5309ZM35.0129 36.5309C35.0129 37.0973 34.1929 37.7698 32.6178 37.9645C29.143 38.3951 24.8483 37.3745 22.0579 36.5368C24.8483 35.6932 29.1489 34.6785 32.6178 35.1033C34.187 35.298 35.0129 35.9705 35.0129 36.5368L35.0129 36.5309Z' fill='%23FBFBFB'/%3E%3Cpath d='M18.6718 30.1064C18.6718 30.3837 18.778 30.6551 18.9786 30.8557C19.2323 31.1093 19.598 31.2214 19.952 31.1447C20.3826 31.0503 24.2113 30.1595 25.7865 27.8352C26.5357 26.7261 26.4118 25.3515 25.4856 24.4135C24.5594 23.4814 23.1436 23.3457 22.0345 24.0832C19.6924 25.6406 18.7957 29.4457 18.7013 29.8764C18.6836 29.9531 18.6777 30.0298 18.6777 30.1064L18.6718 30.1064ZM24.9134 27.2393L24.0344 26.6494C23.4975 27.4458 22.3943 28.0594 21.3737 28.4782C21.7926 27.4694 22.412 26.378 23.2084 25.853C23.5978 25.5934 23.881 25.8058 23.9872 25.912C24.1111 26.0359 24.2821 26.2954 24.0403 26.6553L24.9193 27.2452L24.9134 27.2393Z' fill='%23FBFBFB'/%3E%3Cpath d='M18.6719 42.9553C18.6719 43.032 18.6778 43.1087 18.6955 43.1854C18.7899 43.6161 19.6866 47.4212 22.0287 48.9786C23.1377 49.7161 24.5536 49.5804 25.4798 48.6483C26.4119 47.7103 26.5299 46.3357 25.7807 45.2266C24.2114 42.9022 20.3827 42.0114 19.9462 41.9171C19.5922 41.8404 19.2264 41.9465 18.9728 42.2061C18.7722 42.4067 18.666 42.6781 18.666 42.9553L18.6719 42.9553ZM24.1583 46.7664C24.1583 46.9433 24.0639 47.079 23.9814 47.1557C23.8752 47.2619 23.592 47.4743 23.2026 47.2147C22.4062 46.6838 21.7868 45.5983 21.3679 44.5895C22.3885 45.0083 23.4976 45.6219 24.0286 46.4124C24.117 46.5422 24.1524 46.6661 24.1524 46.7664L24.1583 46.7664Z' fill='%23FBFBFB'/%3E%3C/g%3E%3C/svg%3E") no-repeat 16px center,
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='73' viewBox='0 0 38 73' fill='none'%3E%3Cg opacity='0.1'%3E%3Cpath d='M37.1373 14.6088C37.1373 16.3314 36.8305 18.0659 36.2111 19.7354L36.0518 20.1601C34.925 23.4756 32.3411 27.5816 29.1613 31.1094C20.7605 40.2948 23.8341 48.6424 23.8636 48.725C23.8813 48.7663 23.8931 48.8076 23.9049 48.8489C24.7013 52.0523 27.9755 54.0109 31.2084 53.2204C33.6507 52.6186 35.1669 50.1645 34.5887 47.728C34.3763 46.8372 33.7274 46.0349 32.8543 45.5807C31.5623 44.9022 30.294 44.9258 29.3855 45.6455C28.6008 46.2591 28.2469 47.2856 28.4887 48.2472C28.6303 48.8194 28.2823 49.3917 27.7159 49.5333C27.1496 49.6748 26.5714 49.3268 26.4299 48.7604C25.9933 46.9906 26.6363 45.1146 28.0758 43.9878C29.645 42.7489 31.7983 42.6487 33.8336 43.7105C35.2436 44.448 36.2937 45.7635 36.6476 47.2384C37.4971 50.7957 35.2849 54.4062 31.7098 55.2793C27.3679 56.3412 22.9669 53.7159 21.8637 49.4212C21.5275 48.4891 18.625 39.4984 27.592 29.6877C30.5417 26.4135 33.0254 22.4904 34.0578 19.4522L34.2289 18.998C35.7155 14.9982 35.0784 10.5323 32.518 7.05169C30.0757 3.74213 26.3768 1.97231 22.3711 2.19649C22.0584 2.21419 21.7457 2.24368 21.4272 2.28498C18.5955 2.64484 16.1 4.20818 14.3951 6.69183C11.9586 10.2433 11.6224 14.0189 13.4807 17.0512C15.1561 19.7885 18.3064 21.2928 21.5098 20.8799C23.1557 20.6675 24.6718 19.7236 25.6747 18.2959C27.185 16.1368 27.421 13.8478 26.3119 12.0249C25.3208 10.3848 23.4448 9.48814 21.5334 9.73592C20.56 9.8598 19.6927 10.3554 19.0969 11.1341C18.507 11.8951 18.2474 12.8449 18.3772 13.7947C18.448 14.3905 18.0468 14.9038 17.4628 14.9805C16.8846 15.0572 16.3537 14.6501 16.277 14.0661C16.0764 12.5499 16.4835 11.0515 17.4156 9.83621C18.3595 8.61503 19.7222 7.83041 21.2561 7.62983C23.9993 7.27587 26.6894 8.56783 28.1171 10.9217C29.6568 13.4643 29.3855 16.6677 27.4033 19.5053C26.0641 21.4226 24.0111 22.6851 21.7752 22.9742C17.7459 23.4933 13.7815 21.5996 11.6696 18.1485C9.3924 14.4259 9.75816 9.69462 12.6489 5.48835C14.7019 2.49735 17.7282 0.60955 21.1617 0.172994C21.5275 0.125799 21.8873 0.0962984 22.2531 0.0727008C26.9844 -0.192772 31.35 1.88972 34.223 5.78922C36.1462 8.39675 37.1373 11.488 37.1373 14.6029L37.1373 14.6088Z' fill='%23FBFBFB'/%3E%3Cpath d='M37.1369 58.4472C37.1369 61.5621 36.1458 64.6534 34.2226 67.2609C31.3496 71.1604 26.984 73.2429 22.2527 72.9774C21.8928 72.9597 21.5271 72.9243 21.1613 72.8771C17.7219 72.4406 14.6956 70.5587 12.6426 67.5677C9.75776 63.3614 9.392 58.6242 11.6633 54.9076C13.7752 51.4564 17.7396 49.5627 21.7689 50.0819C24.0048 50.3709 26.0578 51.6334 27.397 53.5507C29.3792 56.3824 29.6505 59.5917 28.1108 62.1343C26.6831 64.4882 23.993 65.7802 21.2498 65.4262C19.7159 65.2256 18.3473 64.4469 17.4093 63.2198C16.4772 62.0045 16.0701 60.5061 16.2707 58.9899C16.3474 58.4118 16.8783 58.0048 17.4565 58.0755C18.0346 58.1522 18.4476 58.6714 18.3709 59.2613C18.2411 60.2111 18.5007 61.1609 19.0906 61.9219C19.6864 62.6948 20.5537 63.1903 21.5271 63.3201C23.4385 63.5679 25.3145 62.6653 26.3056 61.0311C27.4147 59.2023 27.1787 56.9193 25.6684 54.7601C24.6655 53.3324 23.1494 52.3885 21.5035 52.1761C18.3001 51.7632 15.1498 53.2675 13.4744 56.0049C11.622 59.0371 11.9523 62.8128 14.3888 66.3642C16.0937 68.8478 18.5951 70.4171 21.4209 70.771C21.7335 70.8123 22.0521 70.8418 22.3648 70.8595C26.3705 71.0837 30.0694 69.3139 32.5117 66.0043C35.0721 62.5296 35.7151 58.0637 34.2226 54.0581L34.0633 53.6333C33.0191 50.5656 30.5354 46.6366 27.5798 43.3624C18.6187 33.5635 21.5212 24.567 21.8574 23.6349C22.9606 19.3401 27.3616 16.7149 31.7035 17.7768C35.2786 18.6499 37.4908 22.2662 36.6413 25.8176C36.2873 27.2925 35.2373 28.614 33.8273 29.3455C31.792 30.4074 29.6387 30.3071 28.0695 29.0682C26.63 27.9355 25.987 26.0595 26.4236 24.2956C26.5651 23.7293 27.1374 23.3812 27.7096 23.5228C28.276 23.6644 28.624 24.2366 28.4824 24.8088C28.2406 25.7645 28.5945 26.791 29.3792 27.4105C30.2936 28.1302 31.556 28.1538 32.848 27.4754C33.7211 27.0211 34.37 26.2188 34.5824 25.328C35.1665 22.8974 33.6444 20.4374 31.2021 19.8415C27.9751 19.051 24.695 21.0096 23.8986 24.213C23.8868 24.2543 23.875 24.2956 23.8573 24.3369C23.7275 24.6732 20.8014 32.8202 29.1491 41.9466C32.3348 45.4803 34.9187 49.5863 36.0573 52.9313L36.2048 53.3265C36.8242 54.9902 37.131 56.7246 37.131 58.4531L37.1369 58.4472Z' fill='%23FBFBFB'/%3E%3Cpath d='M19.4149 36.5309C19.4149 36.9616 19.1494 37.3509 18.7483 37.5161C18.412 37.6518 10.4006 40.8257 4.25347 40.0647C1.31557 39.7048 -9.41093e-08 38.0294 -1.59609e-07 36.5309C-2.25108e-07 35.0325 1.31557 33.363 4.25347 32.9972C10.4006 32.2421 18.4061 35.41 18.7483 35.5457C19.1494 35.705 19.4149 36.0944 19.4149 36.5309ZM2.12378 36.5309C2.12378 37.0973 2.9438 37.7698 4.51894 37.9645C7.99368 38.3951 12.2884 37.3745 15.0789 36.5368C12.2884 35.6932 7.98779 34.6785 4.51894 35.1033C2.9497 35.298 2.12378 35.9705 2.12378 36.5368L2.12378 36.5309Z' fill='%23FBFBFB'/%3E%3Cpath d='M18.4649 30.1064C18.4649 30.3837 18.3587 30.6551 18.1581 30.8557C17.9045 31.1093 17.5387 31.2214 17.1847 31.1447C16.7541 31.0503 12.9254 30.1595 11.3502 27.8352C10.601 26.7261 10.7249 25.3515 11.6511 24.4135C12.5773 23.4814 13.9932 23.3457 15.1023 24.0832C17.4443 25.6406 18.341 29.4457 18.4354 29.8764C18.4531 29.9531 18.459 30.0298 18.459 30.1064L18.4649 30.1064ZM12.2233 27.2393L13.1024 26.6494C13.6392 27.4458 14.7424 28.0594 15.763 28.4782C15.3441 27.4694 14.7247 26.378 13.9283 25.853C13.5389 25.5934 13.2557 25.8058 13.1496 25.912C13.0257 26.0359 12.8546 26.2954 13.0965 26.6553L12.2174 27.2452L12.2233 27.2393Z' fill='%23FBFBFB'/%3E%3Cpath d='M18.4648 42.9553C18.4648 43.032 18.4589 43.1087 18.4412 43.1854C18.3468 43.6161 17.4501 47.4212 15.1081 48.9786C13.999 49.7161 12.5831 49.5804 11.6569 48.6483C10.7248 47.7103 10.6068 46.3357 11.356 45.2266C12.9253 42.9022 16.754 42.0114 17.1905 41.9171C17.5445 41.8404 17.9103 41.9465 18.1639 42.2061C18.3645 42.4067 18.4707 42.6781 18.4707 42.9553L18.4648 42.9553ZM12.9784 46.7664C12.9784 46.9433 13.0728 47.079 13.1554 47.1557C13.2616 47.2619 13.5447 47.4743 13.9341 47.2147C14.7305 46.6838 15.3499 45.5983 15.7688 44.5895C14.7482 45.0083 13.6391 45.6219 13.1082 46.4124C13.0197 46.5422 12.9843 46.6661 12.9843 46.7664L12.9784 46.7664Z' fill='%23FBFBFB'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 16px) center,
        #222;
}

.course_title .course_subHeader {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    
    display: inline-block;
    padding: 6px 15px;
    color: #FFF;
    text-align: center;
    font-family: var(--font-family);
    font-size: clamp(16px, 4vw, 20px);
    font-weight: 400;
    line-height: 1;
    
    border-radius: 50px;
    border: 1px solid #8F0000;
    background: #8F0000;
}

.course_header {
    color: #FFF;
    text-align: center;
    font-family: var(--font-family);
    font-size: clamp(20px, 4vw, 40px);
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
}


/* Блок с видео */
.video_block .html-content video {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 10px;
}

/* Избранное */
/* Система избранных уроков */
.lesson-navigation {
    position: relative;
}

.menu-item-favorite .notify-count {
    background: rgba(237, 28, 36, 1) !important;
}

.lesson-navigation .favIcon  {
    position: absolute;
    top: 12px;
    right: 20px;
    
    width: 50px;
    height: 50px;
    
    background: #fff;
    border-radius: 100px;
}

.favIcon.active {
    background: rgba(237, 28, 36, 1) !important;
}

.lesson-header-block .favIcon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



body:not(.chatium_body) li.menu-item.menu-item-favorite {
    cursor: pointer;
}

body:not(.chatium_body) li.menu-item.menu-item-favorite img {
    position: relative;
    top: -2px;
}

.gc-account-user-submenu-bar-favorite {
    width: 300px !important;
}

.gc-account-user-submenu-bar-favorite.gc-account-user-submenu-bar li {
    position: relative;
    margin: 0 0 30px !important;
    padding-right: 30px !important;
    padding-left: 15px !important;
}

.gc-account-user-submenu-bar-favorite .gc-account-user-submenu li::before {
    background: #FFCA0F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M8.33332 9.43795V5.66667M8.33332 5.66667H4.56209M8.33332 5.66667L2.75736 11.2427M5.82879 12.8852C7.72692 13.2612 9.77165 12.7136 11.2427 11.2427C13.5858 8.89948 13.5858 5.10051 11.2427 2.75736C8.89946 0.414212 5.1005 0.414212 2.75736 2.75736C1.28638 4.22835 0.738853 6.27308 1.11477 8.17121' stroke='%23DD141F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center right !important;
    background-position-x: calc(100% - 10px) !important;
}

.gc-account-user-submenu-bar-favorite .fav_empty::before {
    display: none;
}

.gc-account-user-submenu-bar-favorite li::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 10px;
    width: 40px;
    height: 1px;
    background: #ECCB34;
}

.gc-account-user-submenu-bar-favorite li:last-child::after {
    display: none;
}

.gc-account-user-submenu-bar-favorite .subitem-link span {
    display: block;
    text-transform: none;
    letter-spacing: 0 !important;
}

.gc-account-user-submenu-bar-favorite .subitem-link .favModule {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .5px;
}

.gc-account-user-submenu-bar-favorite .fav_empty {
    padding: 10px 20px !important;
    font-style: italic;
    opacity: .5;
}

.favModule {
    margin-top: 5px;
    opacity: .5;
}


/* Сообщение */
#fav_msg {
    position: fixed;
    bottom: 30px;
    right: 130px;
    
    padding: 10px 16px;
    border-radius: 4px;
    background: #ccc;
    
    z-index: 1000;
}

#fav_msg.minus {
    color: #fff;
    background: #ff6161;
}

#fav_msg.plus {
    color: #fff;
    background: #33b472;
}

#fav_msg i {
    position: relative;
    top: 1px;
    margin-right: 10px;
}

#fav_msg.minus i {
    top: 0px;
}


#fav_msg .fav_msg_text {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}

@media (max-width: 769px) {
    #fav_msg {
        bottom: 80px;
        right: 20px;
    }
}

.favorite_links ul {
    list-style: none;
    padding: 0;
}

.favorite_links ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
    transition: all .3s;
}

.favorite_links ul li::before {
    content: '►';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    color: #D9D9D9;
    
    transition: all .3s;
}

.favorite_links ul li:hover::before {
    color: #ED1C24;
}

.favorite_links ul li a {
    color: #2D2C2A;
    font-family: var(--font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130% !important;
    
    transition: all .3s;
}

.favorite_links ul li:hover a {
    display: inline-block;
    color: #ED1C24;
    text-decoration: none;
    transform: translatex(5px);
}

/* Виджет - Магазин */
.shop_block {
    position: relative;
    margin-bottom: 30px;
    padding: 16px 24px;
    
    background: #8F0000 url(https://fs.getcourse.ru/fileservice/file/download/a/50261/sc/374/h/31f3d1be1cbf2da61eddf6709de1b356.png) no-repeat center / cover;
    border-radius: 10px;
    transition: all .3s;
}

.shop_block:hover {
    transform: scale(1.05);
}

.shop_block .hello_msg .html-content {
    color: #FFF;
    font-family: var(--font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.shop_block .hello_msg .html-content p:first-child {
    font-size: 26px;
    font-weight: 600;
}


@media (max-width: 350px) {
    .shop_block .hello_msg .html-content {
        font-size: 16px;
    }
    
    .shop_block .hello_msg .html-content p:first-child {
        font-size: 22px;
    }
    
    .shop_block:not(.editing) .hello_photo {
        max-width: 150px;
    }
}